/** 系统模块 */

/** 系统参数控制层 */
export const config = {
  config: '/web/api/v1/config', // 分页查询系统参数
  byId: '/web/api/v1/config/by-id', // 根据主键查询系统参数
  delete: '/web/api/v1/config/delete', // 批量删除系统参数
  insert: '/web/api/v1/config/insert', // 新增系统参数
  getCache: '/web/api/v1/config/get-cache', // 获取缓存
  refreshCache: '/web/api/v1/config/refresh-cache', // 刷新系统参数缓存
  update: '/web/api/v1/config/update' // 修改系统参数
}

/** 系统日志控制层 */
export const log = {
  log: '/web/api/v1/log', // 分页查询
  byId: '/web/api/v1/log/byId' // 根据主键查询系统日志
}

/** Http请求白名单控制层 */
export const permissionUrl = {
  permissionUrl: '/web/api/v1/permissionUrl', // 分页查询
  byId: '/web/api/v1/permissionUrl/by-id', // 根据主键查询白名单
  delete: '/web/api/v1/permissionUrl/delete', // 批量删除白名单
  insert: '/web/api/v1/permissionUrl/insert', // 新增白名单
  refreshCache: '/web/api/v1/permissionUrl/refresh-cache', // 刷新白名单缓存
  update: '/web/api/v1/permissionUrl/update' // 修改白名单缓存
}

/** 项目表控制层 */
export const project = {
  project: '/web/api/v1/project', // 分页查询
  projectList: '/web/api/v1/project/projectList', // 查询所有项目
  checkUnique: '/web/api/v1/project/checkUnique', // 项目id唯一性校验
  selectInfoByAppId: '/web/api/v1/project/selectInfoByAppId',
  byId: '/web/api/v1/project/by-id', // 根据主键查询
  delete: '/web/api/v1/project/delete', // 批量删除
  insert: '/web/api/v1/project/insert', // 新增
  update: '/web/api/v1/project/update', // 修改
  refreshCache: '/web/api/v1/project/refresh-cache'// 刷新缓存
}

/** 项目分组表控制层 */
export const projectGroup = {
  projectGroup: '/web/api/v1/project-group', // 分页查询
  projectGroupList: '/web/api/v1/project-group/projectGroup', // 查询所有项目分组
  byId: '/web/api/v1/project-group/by-id', // 根据主键查询
  delete: '/web/api/v1/project-group/delete', // 批量删除
  insert: '/web/api/v1/project-group/insert', // 新增
  update: '/web/api/v1/project-group/update' // 修改
}

/** 数据字典控制层 */
export const dict = {
  dict: '/web/api/v1/dict', // 分页查询
  byId: '/web/api/v1/dict/by-id', // 根据主键查询字典
  cacheValue: '/web/api/v1/dict/cache-value', // 获取缓存中的数据字典
  checkUnique: '/web/api/v1/dict/checkUnique', // 唯一性校验
  delete: '/web/api/v1/dict/delete', // 批量删除
  getCache: '/web/api/v1/dict/getCache', // 获取缓存中的数据字典(全字段)
  insert: '/web/api/v1/dict/insert', // 新增字典
  refreshCache: '/web/api/v1/dict/refresh-cache', // 刷新数据字典缓存
  selectDict: '/web/api/v1/dict/selectDict', // 查询字典
  update: '/web/api/v1/dict/update' // 修改字典
}

/** 前后端一致校验规则 */
export const validate = {
  validate: '/web/api/v1/validate', // 分页查询
  byId: '/web/api/v1/validate/by-id', // 根据主键查询校验规则
  delete: '/web/api/v1/validate/delete', // 批量删除
  getCache: '/web/api/v1/validate/getCache', // 获取缓存中的校验规则(全字段)
  insert: '/web/api/v1/validate/insert', // 新增校验规则
  refreshCache: '/web/api/v1/validate/refresh-cache', // 刷新校验规则缓存
  update: '/web/api/v1/validate/update' // 修改校验规则
}

/** 文件管理 */
export const file = {
  file: '/web/api/v1/file', // 分页查询
  byId: '/web/api/v1/file/by-id', // 根据主键查询校验规则
  callback: '/web/api/v1/file/callback', // 上传文件oss上传成功回调
  delete: '/web/api/v1/file/delete', // 批量删除
  getPolicy: '/web/api/v1/file/getPolicy', // 上传文件获取签名
  query: '/web/api/v1/file/query' // 查询全部
}

/** APP版本管理 */
export const appVersion = {
  appVersion: '/web/api/v1/app-version', // 分页查询
  insert: '/web/api/v1/app-version/insert', // 新增
  delete: '/web/api/v1/app-version/delete', // 删除
  update: '/web/api/v1/app-version/update' // 更新
}

/** OTA版本管理 */
export const otaVersion = {
  otaVersion: '/web/api/v1/ota-version', // 分页查询
  insert: '/web/api/v1/ota-version/insert', // 新增
  delete: '/web/api/v1/ota-version/delete', // 删除
  update: '/web/api/v1/ota-version/update', // 更新
  verifyPacket: '/web/api/v1/ota-version/verifyPacket' // 校验包名
}

export const complaint = {
  complaint: '/web/api/v1/paymentSet', // 分页查询
  insert: '/web/api/v1/paymentSet/insert',
  delete: '/web/api/v1/paymentSet/delete'
}

export const basePost = {
  post: '/web/api/v1/post', // 分页查询
  add: '/web/api/v1/post/insert',
  delete: '/web/api/v1/post/delete',
  update: '/web/api/v1/post/update',
  byId: '/web/api/v1/post/by-id'
}

export const dept = {
  dept: '/web/api/v1/dept', // 分页查询
  add: '/web/api/v1/dept/insert',
  delete: '/web/api/v1/dept/delete',
  update: '/web/api/v1/dept/update',
  byId: '/web/api/v1/dept/by-id',
  treeDept: '/web/api/v1/dept/treeDept'
}

export const i18n = {
  list: 'upms/i18n',
  add: '/web/api/v1/i18n/insert', // 新增字典
  update: '/web/api/v1/i18n/update', // 修改字典
  delete: '/web/api/v1/i18n/delete', // 批量删除
  refresh: '/web/api/v1/i18n/refresh-cache' // 刷新数据字典缓存
}
